#pragma once

struct IStrategy;

// 抽象的 element 接口，定义交易事件和交易策略的访问方法
// 对于C++来说，由于可以用template统一处理不同的ITradeEvent派生类，此接口并非必要，
struct ITradeEvent
{
	virtual void Accept(IStrategy& strategy) const = 0;
};